// 1. 引入模块
const fs = require('fs');

// 2. 读取文件

// 2.1 同步代码不会影响顺序问题
// console.log(fs.readFileSync('./data/01.txt', 'utf8'));
// console.log(fs.readFileSync('./data/02.txt', 'utf8'));
// console.log(fs.readFileSync('./data/03.txt', 'utf8'));
// console.log(fs.readFileSync('./data/04.txt', 'utf8'));

// 2.2 异步读取的任务
// 会引起回调地狱的问题，问题虽然能解决，但是不美观，不好维护
fs.readFile('./data/01.txt', 'utf8', (err, data) => {
    if (err) throw err;
    console.log(data);
    // 读取01
    fs.readFile('./data/02.txt', 'utf8', (err, data) => {
        if (err) throw err;
        console.log(data);
        // 读取02
        fs.readFile('./data/03.txt', 'utf8', (err, data) => {
            if (err) throw err;
            console.log(data);
            // 读取03
            fs.readFile('./data/04.txt', 'utf8', (err, data) => {
                if (err) throw err;
                console.log(data);
                // 读取04
            })
        })
    })
})

// 不会阻塞同步的代码
console.log(100);


